before normal prototypes