implement joining on multiple columns with Join