-. implement regions