add readerPool for reading tasks