implement touch and remove