Right, I am going to mess with chain attack a little bit more tonight, if that goes well, I'll review the BE a bit, see what you did there and what else can be done to make it's code more intuitive so we can take out all issues...
One of the issues is that I tried to code it so it works as fast as possible, because we'd be running it a lot but that was a mistake cause new features are now harder to add.