implementing DSP