added ESlice, a slice of error values, and guard values in BlockClear