Why did I call that function 'exit'? FFS.