updated touch event fix