added previous prototypes