fix salsa20
optimize