anchor.diff:      #atom{} | no_return().
   %% ====================================================================
   file_block_modified(FullFileName, Offset, Size) ->
  -    ?info("file_block_modified(~p,~p,~p)",[FullFileName, Offset, Size]),
  +    ?debug("file_block_modified(~p,~p,~p)",[FullFileName, Offset, Size]),
       {ok, #db_document{uuid = FileId}} = fslogic_objects:get_file(FullFileName), %todo cache this somehow
       #atom{value = ?VOK} = call({file_block_modified, fslogic_context:get_context(), FileId, Offset, Size, FullFileName}). % todo remove FullFileName arg
   
  
positive.code:     #atom{} | no_return().
  %% ====================================================================
  synchronize_file_block(FullFileName, Offset, Size) ->
      ?info("synchronize_file_block(~p,~p,~p)",[FullFileName, Offset, Size]),
  
      %prepare data
      {ok, #db_document{uuid = FileId}} = fslogic_objects:get_file(FullFileName), %todo cache this somehow
  
negative.code:     #atom{} | no_return().
  %% ====================================================================
  file_truncated(FullFileName, Size) ->
      ?debug("file_truncated(~p,~p)",[FullFileName, Size]),
      {ok, #db_document{uuid = FileId}} = fslogic_objects:get_file(FullFileName), %todo cache this somehow
      #atom{value = ?VOK} = call({file_truncated, fslogic_context:get_context(), FileId, Size, FullFileName}). % todo remove FullFileName arg
  
  