1. A method for programming non-volatile storage, comprising: determining whether a set of non-volatile storage elements includes at least a minimum number of fast programming non-volatile storage elements; programming said set of non-volatile storage elements with a slower rising control gate voltage signal if said set of non-volatile storage elements includes at least said minimum number of fast programming non-volatile storage elements; and programming said set of non-volatile storage elements with a faster rising control gate voltage signal if said set of non-volatile storage elements does not include at least said minimum number of fast programming non-volatile storage elements, said minimum number of fast programming non-volatile storage elements is less than all non-volatile storage elements of said set of non-volatile storage elements that are successfully programmed.