durr a lot of compiler errors fixed