improving group update