Revert "removeall"

This reverts commit 34a49bbc9a2570dacc2179b03bfa5e7a14e8ea80.
Revert "Revert "removeall""

This reverts commit 251cdf7b82dcef7bbd4ea0c6bf71980a84645fb9.
Revert "Revert "Revert "removeall"""

This reverts commit 9db903bd108b450963a6beff707091ed4700bd69.