halfway through compiler errors