added more change events
remove debounce, set timeout on change
fix #24