added support for fields with recursive array keys