* refactor: model select * refactor: add test * fix: add source * fix: add source * chore: notify all unset source * chore: fix test