simulation steps