add hashing and query operations!