Partial rewrite.