invokeIn and updateIn return the object rather than throw