update & clean