Complete discard controller implementation