compile better on linux