make sure to kill the worker on an sigterm and sigint