added Joins and Traversing