cleaned up message sending, select and duplicate events and gestures