reimplement default element-map