refactor []*From into *From with nested Over
cbugg: close bug-769