porting to ppa