support for re-configuration at runtime #16 #30