use region interfaces where applicable
minor code cleanup
comment fixes