special functions prototyped with text