support empty rule values, and multiple regions