updated touch control

use hold commend but reduce its default time_timeout so it acts like
touch but has enough time to threshold if the commend is really swipe
function