update routines