implementing collisions again