findall's slightly faster