updated to support multiple reporters