             // b is span
             // target.axis = a
             // target.span = b
-            updateProgram.push(
+            programNodes.push(
                 new SetRuntimeProp(target, _axis, a),
                 new SetRuntimeProp(target, span, b)
             );

        constrainCount = new Dictionary(true);
        registers = new Vector.<Number>();

        virtualMeasureProgram = new Vector.<ASTNode>();
        measureProgram = null;

        virtualSettersByTarget = new Dictionary();
        virtualUpdateProgram = new Vector.<SetVirtualProps>();
        updateProgram = null;
        measuredUpdateProgram = null;
    }

        dumpAST(dumper, measureProgram, linebuf);

        linebuf.push(DUMP_SEPARATOR, "virtualUpdateProgram:");
        dumpAST(dumper, virtualUpdateProgram, linebuf);

        linebuf.push(DUMP_SEPARATOR, "updateProgram:");
        dumpAST(dumper, updateProgram, linebuf);
