implement region specifications