add util and node.extend