channel object is needed everywhere