better block overlap testing for player move