add service_ensure support