li: add a number of new (and tested) protocols