fix IO bug