update channels widget, much more clean