It's so close to ChainingHashMap