new speed rewrite