need to look more into how to subscribe to changes