use much faster int combinations sub