This is an abuse of the API, but fun: the ring shape callback places every group on its own radius.