Let the service do the hard work