improved update process.