new OS detection