second pass at update syncing