Works on linux, mostly