update forwards function