self contained simulation run