How do we ensure this gets run when stuff changes?