callback reply as reader state