having so much trouble on collision detection and handling on it :S