4.4 multiple prototypes