working on move mechanics