read pos improved