def parse_strange_options(option_dict):
    """Parse all options that cannot be handled by the regular function.

    Because we do not parse the submission file, all keywords will be placed
    into the final return list.

    Parameters
    ----------
    option_dict : dict
        All keyword arguments passed by the user that are not already defined
        in the Job object

    Returns
    -------
    list
        An empty list
    dict
        An empty dictionary
    list
        A list of options that can be used by `submit()`
        Ends up in the `args` parameter of the submit function
    """
    outlist = []
    good_items = ['outfile', 'cores', 'errfile', 'runpath']
    for opt, var in option_dict.items():
        if opt in good_items:
            outlist.append((opt, var))
    return [], {}, outlist