collisionDetection implement, no test