os detection, fixed