add virtual destructor to base class Channel