fix shouting?
use re.finditer rather than re.findall