invoice_all complete but untested