start output porting