failed prototypes