simplify SGList/regions() calculation