service now returns a promise instead of receiving callback