modifying move logic
more movement changes