finished isNonzero