refactor: put all distribution is task queue