join, optimize fetch / only_not_matching