collision detection does work no ( hopefully )