started initializing variable, on linux it was always a junk value that messed things up
implemented interface, had a cached obj file around apparently