handle channel initialization better