fix: nodes2string()