implemented prevent_touchmove option