重构 Model
fixbugs