universal collision detection
fixed collision