touch event bug fix