added touch support