add SIGTERM handler