update io methods