发现count可以提出来，放到BaseReader里面