charge_factory allowed to take debits - modified udpate_charge_spec to reflect factory change