defining method: generate_variant
Merge remote-tracking branch 'origin/2-3-stable' into 2-3-stable
fixing versions