added Region subclass