improved several detections & detected device names; added bunch of new tests