add hash.h