Verify the following: - can we reduce tick / tickComplete to a single state single method? - why tickComplete does an abort check and tick not? If we can get away with less code or less state while not breaking the functionality is a good change.