hash file, first version