Detect SO