unique uid for signal, prevent duplicate calls