support custom dynamic mappings

versus custom static mappings