preliminary support for outer joins