learn io methods