added more operations to PathNode