anchor.diff:              member x.RenderBounds = renderBounds
               member x.Budget = budget
               member x.AlphaToCoverage = alphaToCoverage
  +            member x.SplitFactor = splitfactor
               interface ISg
   
  -            new(stats : IModRef<LodRendererStats>, pickTrees : mmap<ILodTreeNode,SimplePickTree>, alphaToCoverage : bool, budget : IMod<int64>, renderBounds : IMod<bool>, maxSplits : IMod<int>, time : IMod<System.DateTime>, clouds : aset<LodTreeInstance>) =
  -                LodTreeNode(stats, Some pickTrees, alphaToCoverage, budget, renderBounds, maxSplits, time, clouds)
  -            new(stats : IModRef<LodRendererStats>, alphaToCoverage : bool, budget : IMod<int64>, renderBounds : IMod<bool>, maxSplits : IMod<int>, time : IMod<System.DateTime>, clouds : aset<LodTreeInstance>) =
  -                LodTreeNode(stats, None, alphaToCoverage, budget, renderBounds, maxSplits, time, clouds)
  +            new(stats : IModRef<LodRendererStats>, pickTrees : mmap<ILodTreeNode,SimplePickTree>, alphaToCoverage : bool, budget : IMod<int64>, splitfactor : IMod<float>, renderBounds : IMod<bool>, maxSplits : IMod<int>, time : IMod<System.DateTime>, clouds : aset<LodTreeInstance>) =
  +                LodTreeNode(stats, Some pickTrees, alphaToCoverage, budget, splitfactor, renderBounds, maxSplits, time, clouds)
  +            new(stats : IModRef<LodRendererStats>, alphaToCoverage : bool, budget : IMod<int64>, splitfactor : IMod<float>, renderBounds : IMod<bool>, maxSplits : IMod<int>, time : IMod<System.DateTime>, clouds : aset<LodTreeInstance>) =
  +                LodTreeNode(stats, None, alphaToCoverage, budget, splitfactor, renderBounds, maxSplits, time, clouds)
   
           let lodTree (cfg : LodTreeRenderConfig) (data : aset<LodTreeInstance>) =
  -            LodTreeNode(cfg.stats, cfg.alphaToCoverage, cfg.budget, cfg.renderBounds, cfg.maxSplits, cfg.time, data) :> ISg
  +            LodTreeNode(cfg.stats, cfg.alphaToCoverage, cfg.budget, cfg.splitfactor, cfg.renderBounds, cfg.maxSplits, cfg.time, data) :> ISg
       
   
   namespace Aardvark.SceneGraph.Semantics
  
positive.code:                             budget = sg.Budget
                              renderBounds = sg.RenderBounds
                              maxSplits = sg.MaxSplits
                              stats = sg.Stats
                              pickTrees = sg.PickTrees
                              alphaToCoverage = sg.AlphaToCoverage
  
negative.code:         let simple =
              {
                  budget = Mod.constant -1L
                  splitfactor = Mod.constant 0.4
                  time = Mod.time
                  maxSplits = Mod.constant System.Environment.ProcessorCount
                  renderBounds = Mod.constant false
  