very nice with the subsets btw, much more efficient than before