update os detection