added back use of nodeWithUUID() instead of sharedpointer