initial pass at IPA integration