hooking up system events; full-duplex support