temporal update