Better debounce, cleaner triggers, and a nicer library.