a little support for touch event