worker: detail submit function;