added some reactivity