add do generation for simulator generation