fixed provider.add to overwrite values