WIP: add multi-multi index support to join

you can simply delete the prior code