Updated movement functions