button auto-repeat improvement