done the discard() for all but TwoPairs. Need refactoring though