simulation execution