handle collisions in a simple "smart" way
handle collision