syncronous, err > serial