           }
         }
         else {
-          if let destination = MediaItemsController.instantiateController(adapter) {
+          if let destination = MediaItemsController.instantiateController(configuration?["storyboardId"] as! String) {
 //            let newAdapter = adapter.clone()
 //            newAdapter.params["selectedItem"] = mediaItem
 //            newAdapter.params["parentId"] = mediaItem.id

          mediaItem.resolveType()
        }
      }
      
      if mediaItem.isContainer() {
        if mediaItem.isAudioContainer() {
          if mediaItem.hasMultipleVersions() {

            destination.pageLoader.load = {
              var items: [AudioItem] = []

//              self.adapter.params["requestType"] = "Tracks"
//              self.adapter.params["selectedItem"] = mediaItem
//              self.adapter.params["convert"] = false

             var newParams = Parameters()

//              for (key, value) in self.params {
//                newParams[key] = value
//              }

              newParams["requestType"] = "Tracks"
              newParams["selectedItem"] = mediaItem
              newParams["convert"] = false

//              let mediaItems = try self.adapter.load()

              var mediaItems: [Any] = []

              if let data = try self.dataSource?.load(params: newParams) {
                mediaItems = data
              }

              for mediaItem in mediaItems {
                if let item = mediaItem as? [String: String] {
