implement after_touch callback