positions handled differently, collision detection more implemented