add service support, ignore the repeat function