Serial.read() is falling behind with inputs

Writing blink without delay style code also doesn't lend itself well to jumping out to functions.