add ontouchstart check