moved DoubleKeyMap to package lang