decrease HOLD_INTERVAL to 0.5s for better responsiveness