fixed io bug