added collision detection and hole creation