don't rely on EXTEND_PROTOTYPES