cooperative read