bug fixed just as I was leaving. Updating works now. Now its just a
matter of silly optimizations.