normal update