update, clean