device factor independence