adding .value() getter, don't emit 'change' on same value