Revert "Revert "Prototype?""

This reverts commit c51e786d1c9a41b512dab53dae0220021cac68d1.