normalized path functions