async def METHOD_NAME(
    cls, chain: List, use_yield: bool = False, use_tell: bool = False
):
    if not chain:
        return
    ref_uid, ref_address = chain[0]
    new_ref = await mo.actor_ref(ref_uid, address=ref_address)
    if use_tell:
        call_coro = new_ref.METHOD_NAME.tell(chain[1:])
    else:
        call_coro = new_ref.METHOD_NAME(chain[1:])
    if use_yield:
        yield call_coro
    else:
        await call_coro