added SIGTERM trap