working on adding in debounce functionality
finish adding 300 milli debounce