we can now dig deeper, but still need to make a loop... or even recursively handle it