fixed os check