Horrible, but done.