updates routines