learn to join!