prototypes correction