collision detection improbements.