Try to use IValueProvider