update simulate