scrambler ----------