Better custom channel logic