Won't `blurbs` just keep getting overwritten with a new array of `p` tags, and end up with the array of `p` tags inside the final element in `content`? (If so, you could simplify this to `blurbs = content[-1].find_all("p")`.)