performance revisited revised
the merge
revisited updated