hash -> map