multithread reader