channel setup should be split from specfic control