add groupchangelistener