Add any state change callback