do iterative version
Slow access to fields? Iterative speeder then recursive, but again slowely then linear finding.