since we are using `re.findall`, I don't think we need `re.M` flag here.