added "any" options for allowing nested arbitrary hashes