Modificata la logica del worker