Added SIGTERM handling