async and porting continues