adding with regrouping