rewrite from faraway