allow swapping versions