updated with service call