oops
WIP: Switch the function stuff for multi-parametric protocols!