separate node generator from node