update groups (partial, stable)