**Tell us what’s happening:**

Hey, I thought the `// noprotect`

comment in the beginning of the file made the code run to the computing-limits (?), rather than, for security purposes, breaking the code execution early.

My quesitons are:

- Can I escape these security boundaries?
- How can the solution be improved

Thanks

**Your code so far**

```
// noprotect
function smallestCommons(arr) {
var maximum=Math.max(...arr); //Set maximum of two values passed into function to "maximum"
var minimum=Math.min(...arr); //Set minimum of two values passed into function to "minimum"
var range=[]; //Initialize array for later use
for (let i=minimum;i<=maximum; i++) {
range.push(i);
} //Push every number in the range between the two numbers passed into the function to the array "range"
var SMC; //Assign smallest common multiple to this variable when it's later found
/*SMC=Evenly divided by both, as well as by all sequential numbers in the range between these parameters.*/
for (let j=maximum;j=true;j++) {
for (let i=0; i<range.length;i++){
if(i%j===0){
continue;
}
if (i===range.length) {
return SMC=j;
j=false;
}
break;
}
}
}
smallestCommons([8,5]);
```

**Your browser information:**

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0`

.

**Link to the challenge:**

https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/smallest-common-multiple