finished through hashes
added path progress