moved channels to using channels