added Reactive type