add ChainMap