add guard
set invoice number