this has driven me to madness.