anchor.diff:      {error, Errors}.
   p_read(BlobID, Host) when is_atom(Host) ->
       case gen_server:call(?NAME(Host), {read, BlobID}) of
  -        {ok, {file, Filename, Sem}} ->
  -            erlduce_utils:sem_wait(Sem),
  -            Result = prim_file:read_file(Filename),
  -            erlduce_utils:sem_signal(Sem),
  -            Result;
  +        {ok, {file, Filename}} ->
  +            prim_file:read_file(Filename);
           {ok, {pid, Pid}} ->
               receive
                   {Pid, Resp} -> Resp
  
positive.code:     Filename = blob_filename(BlobID, WorkDir),
      case erlduce_utils:host(node(Pid)) of
          Host ->
              {reply , {ok, {file, Filename, Sem}}, State};
          _ ->
              Worker = spawn(?MODULE,p_write_task,[BlobID, Filename, Pid, Host, Sem]),
              {reply , {ok, {pid, Worker}}, State}
  
negative.code:     end.
  p_write(BlobID, Bytes, Host) ->
      case gen_server:call(?NAME(Host), {write, BlobID}) of
          {ok, {file, Filename}} ->
              p_write_file_local(BlobID, Filename, Bytes, Host);
          {ok, {pid, Pid}} ->
              Pid ! {self(), Bytes},
              receive
  