fixed update rule