optimize on workqueue