added value-changed event