The current PK threaded backend design allows backends to create as many threads as they like for each transaction. This complicates the thread management greatly. I'm suggesting that we limit each transaction to one thread, and then we can rip out a whole chunk of code. Anyone got any problems with that? Richard.