anchor.diff:          true ->
               %% actor is the owner
               AccessRD = riak_moss_access_logger:set_user(User, RD),
  -            {false, AccessRD, Ctx#key_context{owner=User}};
  +            UserStr = User?MOSS_USER.canonical_id,
  +            {false, AccessRD, Ctx#key_context{owner=UserStr}};
           {true, OwnerId} ->
               %% bill the owner, not the actor
               AccessRD = riak_moss_access_logger:set_user(OwnerId, RD),
  
positive.code:              User?MOSS_USER.key_id},
              Owner,
              RiakPid),
      Args = [Bucket, list_to_binary(Key), Size, list_to_binary(ContentType),
          Metadata, BlockSize, ACL, timer:seconds(60), self(), RiakPid],
      {ok, Pid} = riak_moss_put_fsm_sup:start_put_fsm(node(), Args),
      accept_streambody(RD, Ctx, Pid, wrq:stream_req_body(RD, riak_moss_lfs_utils:block_size())).
  
  accept_streambody(RD, Ctx=#key_context{size=0}, Pid, {_Data, _Next}) ->
  
negative.code:     {{known_length_stream, ContentLength, {<<>>, StreamFun}}, NewRQ, Ctx}.
  
  %% @doc Callback for deleting an object.
  -spec delete_resource(term(), term()) -> {true, term(), #key_context{}}.
  delete_resource(RD, Ctx=#key_context{bucket=Bucket,
                                       key=Key,
                                       get_fsm_pid=GetFsmPid,
  