only require cl if needed