added ReactiveStateHelper