use more VariableNode