3.0 new rewrites