changed way transfer functions were handled, added lf transfer functions