always use rewrite