added touch input methods