super generic clean task