enhace invoice generation