this is a CDE for simulation reuse