complex-shape map() support