added shuffle enumeration.