Took 3 tries, had to make so many special exception tests