added heterodyne filter