fix bug IO