add SmokeUtil