initial hash support