refactored reporters