Trying a differenct way to handle collisions