update and condense