make triggerDataChange method private