added more prototypes