synchronous reads