add algo switcher