count-based reader