add execption to update functions