pulse processing