Hi, Controller is kind of special. Read this. https://docs.screeps.com/api/#Creep.upgradeController Also, it is a good idea to check your code with "console.log". Especially if something is not working. If you check your targets variable you will see that it is empty. Room Controller is not a construction site. In the beginning it is very frustrating, because the game is very complex, but it will get better