dict key should be a string