code: def add(self, val):
      self.value += val
      return self.value
  
imports: import asyncio
  import logging
  import os
  import re
  import sys
  import time
  import pytest
  from .....tests.core import mock
  from .....utils import get_next_port
  from ....None import create_actor_ref, Actor, kill_actor
  from ....context import get_context
  from ....errors import NoIdleSlot, ActorNotExist, ServerClosed, SendMessageFailed
  from ...allocate_strategy import AddressSpecified, IdleLabel, MainPool, RandomSubPool, ProcessIndex
  from ...config import ActorPoolConfig
  from ...message import new_message_id, CreateActorMessage, DestroyActorMessage, HasActorMessage, ActorRefMessage, SendMessage, TellMessage, ControlMessage, CancelMessage, ErrorMessage, ControlMessageType, MessageType
  from ...pool import create_actor_pool
  from ...router import Router
  from ..pool import MainActorPool, SubActorPool
label_desc: Use image node_id 2 for calling the TestActor obj's underlying member method code with example usage: obj.add(val) and returns: self