added Simulator and util