it takes time so long for hashing large files now; spawning dedicated thread for this will able to avoid freezing threads.