worker: support custom info