update with except