discard does more than just discard