allow clean to be called more than once