proper shell cleaning