update learnIO