rewrite 2