PulseGen and PulseGenOld