Hi. Great article. i was just wondering for the following " this.onTouched(); // <-- mark as touched this.selected = code; this.onChanged(code); // <-- call function to let know of a change " why does calling this.onTouched(); mark it as touched. is it not an empty function?