# Binary Agents Challenge Fail

Hello Everyone I hope you all doing okay

I need some help with this challenge can someone please explain to me what I’m doing wrong in my code?

I know the code isn’t that great and if the spaces between the binary numbers were two or there are no spaces that will mess up the conversion step and the result will be wrong after all.

So should my Code be enough to pass the challenge but there is something wrong that I’m not seeing? or should I find another way to solve it?

``````   **Your code so far**
``````
``````
function binaryAgent(str) {

let newStr = '';
let tempStr = '';
let result = ''
let space = 0;

for (let i = 0; i < str.length;){
tempStr = str.slice(i + space , i + 8 + space);
newStr = parseInt(tempStr, 2).toString(10) + ' ';
result += String.fromCharCode(newStr);

space++;
i = i + 8;
}
return result;
}

let result = binaryAgent("01001001 00100000 01101100 01101111 01110110 01100101 00100000 01000110 01110010 01100101 01100101 01000011 01101111 01100100 01100101 01000011 01100001 01101101 01110000 00100001");
console.log(result);
``````
``````   **Your browser information:**
``````

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36`

Challenge: Binary Agents

Looks like there are some characters in the result string that are not visible. Take a look at the lengths, result of the example in the code has length `23`, but including spaces there should be `20` characters.
Thanks for the help my friend you were correct that the length is `23` and it supposes to be less.
I discover that there are 3 `NaN` characters added after the word is translated so I solved it by not letting any `NaN` characters be added to the results.