allow redeemer to change variants