     @binary = {}
 
     for layer in layers
+      continue if not isVolumeTracing and layer.category == "segmentation"
       layer.bitDepth = parseInt( layer.elementClass.substring(4) )
       @binary[layer.name] = new Binary(this, tracing, layer, tracingId, @updatePipeline)
       zoomStepCount = Math.min(zoomStepCount, @binary[layer.name].cube.ZOOM_STEP_COUNT - 1)


    if controlMode == constants.CONTROL_MODE_TRACE

      if "volume" in tracing.content.settings.allowedModes
        $.assert( @getSegmentationBinary()?,
          "Volume is allowed, but segmentation does not exist" )
        @volumeTracing = new VolumeTracing(tracing, @flycam, @getSegmentationBinary(), @updatePipeline)

      else
        delete @binary[ @getSegmentationBinary().name ]
        @skeletonTracing = new SkeletonTracing(tracing, @scaleInfo, @flycam, @flycam3d, @user, @updatePipeline)

    @computeBoundaries()

    console.log "user", user

    dataSet = tracing.content.dataSet
    isVolumeTracing = "volume" in tracing.content.settings.allowedModes
    @user = new User(user)
    @scaleInfo = new ScaleInfo(dataSet.scale)
    @updatePipeline = new Pipeline([tracing.version])
