Could you replace 'transaction' to 'iface_transaction' to avoid potential same name parameter?