Proper block collision detection