fix alot of things