by: Path ~> Path