pulses processing