opt mod and demod, not lpf