add sinal handler