split out read