add debounce function
modifications
improvements
documentation
new
update
next commit