use signal_workflow