Implement of prototypes