channels implemented

not tested DANGER