over calling change callbacks which are unnecessary.