why not use XNIO & io subsystem?