new touch functions
new touch functions