movement fixes, need to sync the whole state