i think this should just be property instead of observes? maybe