yay it actually compiles and runs again