adding SIGTERM handling