descriptions of routines