add set_signal_value api