ENH: Recidive protocol all

as suggested in #440