Making sure get_variants doesn't modify original