language i/o