added signal processing