If `channel` is only used to set `factor`, why not just pass `factor`?