assume that devices with unknown os aren't mobile or desktop
added some more tests