translate Idle watcher pattern
translate Passing data to worker thread