C++ getting Failed to connect 'emit_signal' signal. with empty2 when trying to connect signal

Godot Version

4.2.1 windows

Question

Hello all i have strange problem with connecting signal to method
i have this parent class.

namespace game {
    
    void CharacterController::_bind_methods()
    {
		godot::ClassDB::bind_method(godot::D_METHOD("on_controls_direction_vector", "p_direction"), &CharacterController::on_controls_direction_vector);
	   }

	void CharacterController::_ready()
	{
		 
	}

	void CharacterController::on_controls_direction_vector(godot::Vector3 p_direction)
	{
		godot::UtilityFunctions::print("direction:");
		godot::UtilityFunctions::print(p_direction);
	}
}

And child class that is initiating the connection of the signal :

namespace game
{
    void Controls::_bind_methods()
    {
		ADD_SIGNAL(godot::MethodInfo("direction_vector", godot::PropertyInfo(godot::Variant::VECTOR3, "dirction")));
		
    }

    void Controls::_ready() 
    {
        camguide_x = this->get_parent()->get_node<godot::Node3D>("CharacterController/CameraGuid_y/CameraGuid_x");
        camguide_y = this->get_parent()->get_node<godot::Node3D>("CharacterController/CameraGuid_y");
        joystick_handle = this->get_node<godot::Sprite2D>("Control/TouchScreenButton/Inner");
		joystick_center = joystick_handle->get_global_position();

		if (!godot::Engine::get_singleton()->is_editor_hint())
		{
			godot::CharacterBody3D *characterBody3D = this->get_parent()->get_node<godot::CharacterBody3D>("CharacterController");
			 
			if(characterBody3D->has_signal("direction_vector"))
			{
				//godot::Callable c = callable_mp(this, &CharacterController::on_controls_direction_vector);
				godot::Error err = characterBody3D->connect("direction_vector", godot::Callable(characterBody3D, "on_controls_direction_vector"));
				if (err != godot::OK) {
					godot::UtilityFunctions::print("Failed to connect 'direction_vector' signal.");
				}
				if (!characterBody3D->is_connected("direction_vector", godot::Callable(characterBody3D, "on_controls_direction_vector")))
				{
					godot::UtilityFunctions::print("direction_vector is not connected !!");
				}
			}

			 
		}
		
    }

	
		if (event->is_class("InputEventScreenDrag"))
		{
			
			godot::Ref<godot::InputEventScreenDrag> drag_event = event;
			if (drag_event->get_index() == joystick_action_index)
			{
				joystick_vector = drag_event->get_position() - joystick_center;
				joystick_vector_normolized = joystick_center.normalized();
				godot::Vector2 global_pos = joystick_center + joystick_vector.limit_length(80.0);

				joystick_handle->set_global_position(godot::Vector2(global_pos.x, global_pos.y));
			}
			if (drag_event->get_index() == camera_index)
			{
				camera_input = drag_event->get_relative();
			}


		}
	}

	void Controls::_process(double delta_time)
	{
		if (!godot::Engine::get_singleton()->is_editor_hint())
		{
			 
			if(joystick_active)
			{
				godot::Vector3 basis_z_vec = camguide_y->get_transform().basis[2];
				godot::Vector3 basis_x_vec = camguide_y->get_transform().basis[0];
				dirction = -(basis_z_vec * joystick_vector_normolized.y + basis_x_vec * joystick_vector_normolized.x);
				godot::Error err = emit_signal("direction_vector", dirction);
				if (err != godot::OK) {
					godot::UtilityFunctions::print("Failed to connect 'emit_signal' signal."+ itos(err));
				}
			}
			else
			{
				godot::Error err = emit_signal("direction_vector", godot::Vector3(0,0,0));
				if (err != godot::OK) {
					godot::UtilityFunctions::print("Failed to connect 'emit_signal' signal. with empty"+ itos(err));
				}
			}
			 
		}
	}

} // namespace game

in both : godot::Error err = emit_signal(“direction_vector”, dirction); im getting error
which in the godot editor it says :
Failed to connect 'emit_signal' signal. with empty2

The : characterBody3D->connect is working without error and looks like it connected right ,
but the method : on_controls_direction_vector
is never called.
i have no idea why
what im missing ?
Thanks