safari porting