rprog: io