simulation update