fast path sorta in place
fastpath in place, but doesn't save us anything, yet.
added locking around ipc long message transfers