routines for touch