add touch derection