anchor.diff:              {Storage_helper_info, FileId} = Response2,
               Res = storage_files_manager:read(Storage_helper_info, FileId, Offset, Size),
               case Res of
  -                {ok, _} ->
  +                {ok, Bytes} ->
                       case {event_production_enabled("read_event"), EventPolicy} of
                           {true, generate_events} ->
                               % TODO: add filePath
  -                            ReadEvent = [{"type", "read_event"}, {"user_dn", fslogic_context:get_user_dn()}, {"bytes", Size}],
  +                            ReadEvent = [{"type", "read_event"}, {"user_dn", fslogic_context:get_user_dn()},
  +                                {"bytes", Bytes}, {"blocks", [{Offset, Bytes}]}],
                               gen_server:call(?Dispatcher_Name, {cluster_rengine, 1, {event_arrived, ReadEvent}});
                           _ ->
                               ok
  
positive.code: %% ====================================================================
  %% @doc Copies file content beginning at offset, with given buffer size
  %% @end
  -spec copy_file_content(From :: string(), To :: string(), Offset ::integer(), BufferSize :: integer()) -> Result when
      Result :: ok | {ErrorGeneral, ErrorDetail},
      ErrorGeneral :: atom(),
      ErrorDetail :: term().
  %% ====================================================================
  copy_file_content(From, To, Offset, BufferSize) ->
      case read(From, Offset, BufferSize) of
          {ok,Data} ->
              case byte_size(Data) < BufferSize of
                  true ->
                      case write(To, Data) of
  
negative.code:                     Res = storage_files_manager:write(Storage_helper_info, FileId, Offset, Buf),
                      case {is_integer(Res), event_production_enabled("write_event")} of
                          {true, true} ->
                              WriteEvent = [{"type", "write_event"}, {"user_dn", fslogic_context:get_user_dn()},
                                  {"count", Res}, {"blocks", [{Offset, Res}]}],
                              gen_server:call(?Dispatcher_Name, {cluster_rengine, 1, {event_arrived, WriteEvent}}),
                              WriteEventStats = [{"type", "write_for_stats"}, {"user_dn", fslogic_context:get_user_dn()},
                                  {"bytes", Res}, {"blocks", [{Offset, Res}]}],
                              gen_server:call(?Dispatcher_Name, {cluster_rengine, 1, {event_arrived, WriteEventStats}});
                          _ ->
                              ok
  