Io impl