+ half collision detection