rewriter (1)