exposed the hasTouch function

Also added a bit more documentation