update forward