patch from Mark Glines to allow Fuse to be run from a non-master thread