code rewrite
code rewrite