no more library(hash)