add back ipa generation