added proof that any expression can be watched, not just a scope
property name
changed a forEach to reduce