ServiceLocator callback is better as define single