make it compile on linux