use gain() instead of forced multiply