Device information maintained

Not unit tested, mainly because I was just playing around (but also because I know it will annoy JxL)