invoce generation