first pass at hashjoin