diff --git a/config_provider.py b/config_provider.py
index d45df3ea465d2d61dcd9dd32aa959779268b04bc..1399ab36591535cdbd9953bd2de39afb85935cc7 100644
--- a/config_provider.py
+++ b/config_provider.py
@@ -1,8 +1,14 @@
 class ConfigProvider:
 
-  def __init__(self, load_function, *args, **kwargs):
-    self._conf_dict = load_function(*args, **kwargs)
+  def __init__(self, load_function):
+    self._conf_dict = load_function['function'](
+      *load_function.get('args'), **load_function.get('kwargs'))
+    self._load_function = load_function
 
   @property
   def dict(self):
-    return self._conf_dict
\ No newline at end of file
+    return self._conf_dict
+
+  def reload(self):
+    self._conf_dict = self._load_function['function'](
+      *self._load_function.get('args'), **self._load_function.get('kwargs'))
\ No newline at end of file