Added reader and read cache