movement functions

MORE WORK!