add touch API