add & clean