rich routines