circular reader for decode benchmarking