Everything needs to be reset every iteration or Shit Will Break(TM)