better uname support