must subclass reporter