reduce invalid decks returned by mutator, expand interface