fix SGA -> works half(only rand)