reworked prototypes