works on linux, windows and mac os