added raw io