added touch support.