update to use `change` event