clean & doc