try semaphore-based forward
a couple hacks