UpdateGroup() rewritten