add hashing fun