partial prototypes and their uses