use addGesture/removeGesture