emplace is not well supported, switch back to insert(value_type)