implement poor man field traversal