seperate read stops to function