updating, not final