further multithreaded hell. not working