only draw up to hand_max on discard