sure if guaranteed that we don't use m_groupWatchHistory directly to push something. This way is more failsafe.