works for more than just arch