Я бы всё добро про вызов воркера вынес в утилити функцию