The same thought for update