modified to use xlNodeID package