add clean! method