legacy update and final methods