prototype to prototypes