added support for dynamic join operator