replace findall with finditer since what we need is match object not matched string