add hashing function