client reads