prototypical version