join redo, in this version, I change close and free(joinTuple) in the
last version, and only change the filename