update + clean