Ensure update is called first