empty string as key is a bad idea