- refactor
- refactor load thread