new scrambler implemented