moar entirely untested hashmap