a lot of bug fixed modafuckaaaarg