allowing rewrites