Added experimental faster way to create groups

Maybe I broke things. I went really fast here. Wanted to get this
done for @gshakhn. GL;HF