variante selection logic