for SO