added annoying map<int, string> type