nm, I think I do -- does this also update the value of Y when X is updated, or is it evaluated lazily?