rename to state_notifier