Added two methods: one for true threaded wait, and forced synchronous wait.