added support for join operators