some changes i dont know abt :p