Fixed movement, and doesn't check for same environ