def METHOD_NAME(
    self,
    roles: List[str],
    messages: List[str],
    timeout: float = bittensor.__blocktime__,
    return_call: bool = True,
) -> Union[str, DendriteForwardCall]:
    forward_call = DendriteForwardCall(
        dendrite=self,
        messages=messages,
        roles=roles,
        timeout=timeout,
    )
    response_call = self.loop.run_until_complete(
        self.apply(dendrite_call=forward_call)
    )
    if return_call:
        return response_call
    else:
        return response_call.completion