add method prototypes