support dynamic region reloading.
tidy up docstrings