Change the way we handle Group Operations

More simple, more explicit,
add support we infinite number of group per operations