refactor touch event