pre-update