tries to make long moves less repetitive