modified Provider.toString() to return provider id with name