fooey, threading is hard