rewrite1