Added touch support.  Untested.