IO variants