added proxy for touch event handling