B"H mostly rewritten, hopefully works better now :-)