rewrite 2th