added isNeedToUpdateGroup()