reimplement default element-map

closes #51