yea, code styling needs some work