Me: > if _name_re.match(token): > names.append(token) Should be if _name_re.match(token): if token not in names: names.append(token) Andrew dalke at dalkescientific.com