rename into onSomethingChanged pattern