anchor.diff:  		 [PrefixedObjectKey | NextKeys] ->
   		    ContentDisposition = << <<"attachment;filename=\"">>/binary, OrigName/binary, <<"\"">>/binary >>,
   		    PartStartByte =
  -			case PartNum0 of
  +			case PartNumStart of
   			    1 -> erlang:integer_to_binary(StartByte);
   			    _ -> erlang:integer_to_binary(StartByte rem ?FILE_UPLOAD_CHUNK_SIZE)
   			end,
  
positive.code: 		    Tokens = lists:last(string:tokens(ObjectKey, "/")),
  		    [N,_] = string:tokens(Tokens, "_"),
  		    case utils:to_integer(N) of
  			N when N =< PartNum0 -> false;
  			_ -> {true, ObjectKey}
  		    end
  		end, Contents),
  	    List1 = lists:sort(
  		fun(K1, K2) ->
  		    T1 = lists:last(string:tokens(K1, "/")),
  		    [N1,_] = string:tokens(T1, "_"),
  
  		    T2 = lists:last(string:tokens(K2, "/")),
  		    [N2,_] = string:tokens(T2, "_"),
  
  		    utils:to_integer(N1) < utils:to_integer(N2)
  		end, List0),
  	    case List1 of
  
negative.code:     end.
  
  
  stream_chunks(Req0, BucketId, RealPrefix, ContentType, OrigName, Bytes, StartByte, EndByte) ->
      MaxKeys = ?FILE_MAXIMUM_SIZE div ?FILE_UPLOAD_CHUNK_SIZE,
      PartNumStart = (StartByte div ?FILE_UPLOAD_CHUNK_SIZE) + 1,
      PartNumEnd =
  	case EndByte of
  	    infinity ->
  		EB = utils:to_integer(Bytes),
  		(EB div ?FILE_UPLOAD_CHUNK_SIZE) + 1;
  	    _ -> (EndByte div ?FILE_UPLOAD_CHUNK_SIZE) + 1
  	end,
      case riak_api:list_objects(BucketId, [{max_keys, MaxKeys}, {prefix, RealPrefix ++ "/"}]) of
  	not_found ->
  	    Req1 = cowboy_req:reply(404, #{
  