broken, still trying to work through compiler errors