def xml_to_standard_dict(ordered_data, reduce_orderedDicts=False,
    reduce_lists=False, manual_selection_for_list_reduction=False):
    """
    Convert a xml/orderedDict to normal dictionary

    Parameters
    ----------
    ordered_data : orderedDict
        input xml data to convert to standard dict
    reduce_orderedDicts : bool, optional
        if collections.orderedDicts shall be converted to normal dicts
    reduce_lists : bool, list, set, optional
        if lists in the dictionary shall be converted to dictionaries with transformed keys
        (list_key + unique key from dictionary from list_element)
        if list or set is provided, only these values will be reduced
    manual_selection_for_list_reduction : bool, optional
        if manually decision on list reduction shall be used
        all keys in ``reduce_lists`` will be automatically reduced

    Returns
    -------
    dict
        the normalized dictionary

    """
    from collections import OrderedDict
    from ._helper import _reduce_lists, _dictionize
    data = dict()
    if reduce_orderedDicts:
        for key in ordered_data:
            if isinstance(ordered_data[key], OrderedDict):
                data[key] = _dictionize(ordered_data[key])
            else:
                data[key] = ordered_data[key]
    if manual_selection_for_list_reduction:
        raise NotImplemented
    elif reduce_lists:
        data = _reduce_lists(data, reduce_lists,
            manual_selection_for_list_reduction)
    return data
