update with exception