imprement Hash