still some weird stuff going on...need..tons more work...