just interface definition for joins