This all seems wildly over-complicated.