IO works