added Path and PathNode