more on porting