add region priorities
add IRegion interface