run preparation