add protection in onInterceptTouch