add eval-region support