The parameter makeVisible is really needed?
Every time handleSerial(...) is called the parameter is always ```true```, you can just remove the parameter and always open the serial monitor (like it was before the commit).