franky adds a rethrow after yield in case an exception is being thrown in other threads. we want to catch it right away