Improved upate