cannot use signals in threads
re-trap SIGINT