fix on touch event