implemented move and sync