more common rewrite