prototypes
merged