 
     if controlMode == constants.CONTROL_MODE_TRACE
 
-      if "volume" in tracing.content.settings.allowedModes
+      if isVolumeTracing
         $.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
    @user = new User(user)
    @scaleInfo = new ScaleInfo(dataSet.scale)
    @updatePipeline = new Pipeline([tracing.version])


    @flycam = new Flycam2d(constants.PLANE_WIDTH, @scaleInfo, zoomStepCount, @user)
    @flycam3d = new Flycam3d(constants.DISTANCE_3D, dataSet.scale)
    @flycam3d.on
      "changed" : (matrix, zoomStep) =>
        @flycam.setPosition( matrix[12..14] )
    @flycam.on
      "positionChanged" : (position) =>
        @flycam3d.setPositionSilent(position)
