use different map impl.