           return if ani != @current_ani
           for key, __ of @updates_needed
             sprite = @sprites[key]
+
             sprite.x = sprite.from_x + (sprite.target_x - sprite.from_x) * val
             sprite.y = sprite.from_y + (sprite.target_y - sprite.from_y) * val
             sprite.width = sprite.height = sprite.from_size + (sprite.target_size - sprite.from_size) * val
             sprite.opacity = sprite.from_opacity + (sprite.target_opacity - sprite.from_opacity) * val
+        
         onComplete: do (ani) => =>
           return if ani != @current_ani
           for key, __ of @updates_needed

      else 
        cursor = 'pointer'
        id = "#{@props.histo_key}-#{user}"
    else 
      cursor = 'auto'


      local.histocache[histocache_key] = 
        hash: histocache_key
        positions: positions

      # num_completed += 1
      # console.log {num_layout_tasks_delegated, num_completed}
      save local
