Uggghhh just back out this overengineered crap.Start over