updated JoinOptimizer methods