used create prototypes