add prototypes
fix dsp template