LOTS of bug chasing and really bad fixes :P fixed the 100byte leak from a double catch though