on discard correct behavior