update simulate
update simulate