prototype correction