add touch
update