added touch event for faster performance