sync and push