Group update (taking diff into consider...)