now compiling on linux, most likely have broken mac