Nice, I didn't knew about debounce.