addNode includes an optional parameter for data