added id in source hashes.
fixed extensions.
improved join. no samples and gathers files in each cluster.