woring on io model