table join implementations