diff --git a/content.js b/content.js
index d0eb02c6bd51c45ece226ca11633e3708e3f08d3..a544415ee981b514270c72a717b1ac6803814232 100644
--- a/content.js
+++ b/content.js
@@ -244,15 +244,20 @@ let Content = {
     executeAtStart: false,
     points: function ($element, config, accessor) {
       let correct = [5, 4, 3, 2, 1, 0, "Lift off!"];
-      let p = accessor.testResults(10, function (i, args, res) {
+      let p = accessor.testResults(8, function (i, args, res) {
         return correct.every(function (e, i) {
           return args[i] == e;
         })
-          ? 10
+          ? 8
           : 0;
       });
       return { points: p };
     },
+    qlcs: {
+      requirePoints: 8,
+      rewardPoints: 2,
+      request: [{ count: 3, types: ['LoopEnd', 'VariableDeclaration'], uniqueTypes: true }],
+    },
     maxPoints: 10,
     title: "While loop",
     description: