* fix simulator * print out halt reason * option to close simulator after time * workflow calls it * test with the bug still present * ...and fix the bug