better mobile touch handlers. closes #295