a new tranfer function