added back in fee_provided arg