Hub chooser