we don't really need the bot to fork a thread
Bunch of stuff to make Input work correctly when all of it's variables are None