promise and  service used