Continuing the idea from above, this is so close to Var.observe