continued direct porting to go