worker.lua draft