now compiles in linux