my personal porting