refactor: thread