improved startup state accuracy, but I realized it's kinda hard to test when the state will just be overwritten by the spc loader anyways :P