counters and reporters