Mod: provider setting value function should accept updating arg