unbump (going to not try to re-open this one for now. It is pretty involved and I have time constraints.)