allways use polling for valuechange event