my mistake, habit from C++ why use temp dictionary type