change to vector<KeyDest> instead of map<int,KeyDest>