add region support