A better update task