readIO done half