separate xorshift