fixed clean! method