Added valid move checks for block