made onAreaTouchEvent protected