functional cleanup option
cleanup honors dry-run flag, and does nothing