// TODO: do the right thing for joins here