update handling