added partial touch event support