update&cleanup