exercise implement union