minor clean up
Make symmetric
Outer While and TryMax should interrupt
SessionHook is not always Interruptable