using more native in trig_reduction