techniques for simulation 2288349