io helpers