Working, but I have made the JS gc very angry.