porting structure