Fancy learning switch