added touch control