add #clean()