New simulation API