1. A method of programming non-volatile storage, comprising: applying programming to a first set of non-volatile storage elements being programmed to a first set of targets and to a second set of non-volatile storage elements being programmed to a second set of one or more targets; testing whether the first set of non-volatile storage elements have reached their respective target; locking out from further programming non-volatile storage elements of the first set of non-volatile storage elements that have been determined to have reached their respective target; detecting a number of fast programming non-volatile storage elements of the second set of non-volatile storage elements that are fast bits for each target of the second set of one or more targets , wherein the fast bits are non-volatile storage elements of the second set of non-volatile storage elements that, during their programming, have reached a level greater than their respective targets ; and locking out from further programming non-volatile storage elements of the second set of non-volatile storage elements that are being programmed to one or more targets of the second set of one or more targets that have more than a threshold number of fast programming non-volatile storage elements that are fast bits being programmed thereto.