small changes
introduced single channel callback pattern
tested single channel callback
tested single channel callback