working on simplifying doTouch