update the whole thing