def IsMonophyleticForTaxa(tree,
                          taxa,
                          support=None):
    """check if a tree is monophyletic for a list of taxa.

    Arguments
    ---------
    tree : :class:`Tree`
         Tree to analyse
    taxa : list
         List of taxa
    support : float
         Minimum bootstrap support

    Returns
    -------
    bool

    """
    tree.root_with_outgroup(taxa)

    if support:
        n = tree.is_monophyletic(taxa)
        if n == -1:
            return False
        return tree.node(tree.node(tree.root).succ[0]).data.support >= support
    else:
        return tree.is_monophyletic(taxa) != -1