added disableTouch option