updating requires