Some crashes, but has progress bar.
Got rid of a stupid trick
Added some compare code to use with states