adjust signal_client prototype