region loop