Use device provided information to detect first press instead of my time threshold method