push syncing works. tests in progress.