With some collision detection