new motion methods
refactor motion
fix typo
minor typo