more work on fields, infinte depth documents