added 'touch'