implement normalized path