Building the learning switch