Making groups functional