get rid of debouncing, let higher-level code deal with that.  add back ref to self to keep
the object alive