revise the transfer function reader