adaptable routines