notify observers of edge switches
implement target switching