re-entrant donations now allowed
socket I/O and multiple donations on same socket now working