optimize invgen