sync io learnnode
finish async learnunode