fix unix io bug