anchor.diff:  				Diff when Diff < 1000 ->
   					orddict:store(TimeMs, [{length, Length}], SpeedOrddict);
   				Diff when Diff >= 1000 ->
  -					ByteCount = calc_byte_sum(SpeedOrddict:to_list(), 0),
  +					ByteCount = calc_byte_sum(orddict:to_list(SpeedOrddict), 0),
   					Max = list_max(Timestamps),
   					Min = list_min(Timestamps),
   					TimeDiff = Max - Min,
  
positive.code: 								false ->
  									orddict:store(TimeMs, [{length, Length}], orddict:new());
  								ManagerPid ->
  									ManagerPid ! {download_progress, [{download, Download}, {speed, ByteCount / TimeDiff}, {progress, ByteCount}]},
  									orddict:store(TimeMs, [{length, Length}], orddict:new())
  							end
  					end
  
negative.code: 			download(Account, Download, UpdatedSpeedOrdict);
  		{http, {RequestId, stream_end, Headers}} ->
  			erlang:display({stream_end, Headers}),
  			notify_manager(Account, {download_completed, [{download, Download}]})
  	end.
  
  execute(Account, Download) ->
  