refactoring and blocks cannot move past walls