target: replace the processing thread with a TMR work queue