anchor.diff:                      _ ->
                           error_logger:error_msg("Process with key ~p exited with reason: ~p", [Key, Reason])
                   end,
  +
                   %% callback
                   case ProcessExitCallbackModule of
                       undefined -> ok;
  
positive.code:     %% do not lock backbone
      spawn(fun() ->
          %% check if pid is in table
          case find_by_pid(Pid, with_meta) of
              undefined ->
                  case Reason of
                      normal -> ok;
  
negative.code:                     _ ->
                          error_logger:warning_msg("Received an exit message from an unlinked process ~p with reason: ~p", [Pid, Reason])
                  end;
              Process ->
                  %% get process info
                  Key = Process#syn_processes_table.key,
                  Meta = Process#syn_processes_table.meta,
  
                  %% delete from table
                  remove_process_by_key(Key),
  
                  %% log
                  case Reason of
                      normal -> ok;
  