more work on the update process