make information updating propagate forward with $watch