grouplist &  improvement