added ResponseReader