works on ubuntu and arch linux