IO work