added optional transaction fee