the recorderWorker seems to be necessary