fixup: returns false earlier if not a channel or recording