完成rewrite