more porting but not ready