separate pinger from reporter with a channel