Everything you say is fair and correct. Trying to code all the functions I failed to communicate better the mechanics.
FYI: upgrades are permanent. Some have bigger impact than others (I think at least one doesn't do anything)
Being the designer I found the game easy to win so I tried making it more challenging by obfuscation. I won't repeat this approach again.