deal with signal handler