adding deep array traversal to params