fixed a lot of things and whole file is wrapped in anonymous function.  also you can stop each slot individually now