changed pawn wall movement impl