update throws catches