update learnI/O