rewrite the similar model
rewrite the similar model