about rewrite